package main
import (
	"fmt"
	"os"
	"bufio"
	_"io"
)
//写文件的基本操作!
//os包下的OpenFile(name string,flag int,perm FileMode)(file *File, err error) //FileMode只作用在Linux或者Unix，指定权限控制
func main(){
	//打开已存在的文件，然后写入十句话覆盖原来的内容
	file,err := os.OpenFile("d:/uploadfiles/write.txt",os.O_WRONLY | os.O_TRUNC,0666)
	if err != nil{
		fmt.Println("Open Error : ",err)
		return
	}
	defer file.Close() //及时关闭
	str := "Hello FMX，Let‘s use Golang!\r\n" //\r\n表示换行，\r是防止记事本不识别\n
	writer := bufio.NewWriter(file)
	for i:=0;i<10;i++{
		writer.WriteString(str)
	} 
	//因为writer是带 缓存 的，所以其实内容还没写入磁盘！需要通过 flush 将 缓存的数据 真正写入磁盘；否则会丢失数据
	writer.Flush()
}
